using System;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("GoldenHeroEvent")]
	public class GoldenHeroEvent : MonoBehaviour
	{
		public Transform m_heroBone => method_3<Transform>("m_heroBone");

		public GameObject m_burningHero => method_3<GameObject>("m_burningHero");

		public VictoryTwoScoop m_victoryTwoScoop => method_3<VictoryTwoScoop>("m_victoryTwoScoop");

		public CardDef m_VanillaHeroCardDef => method_3<CardDef>("m_VanillaHeroCardDef");

		public GoldenHeroEvent(IntPtr address, string className)
			: base(address, className)
		{
		}

		public GoldenHeroEvent(IntPtr address)
			: this(address, "GoldenHeroEvent")
		{
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public void Show()
		{
			method_8("Show");
		}

		public void Hide()
		{
			method_8("Hide");
		}

		public void SetHeroBurnAwayTexture(Texture heroTexture)
		{
			method_8("SetHeroBurnAwayTexture", heroTexture);
		}

		public void HideTwoScoop()
		{
			method_8("HideTwoScoop");
		}

		public void SetVictoryTwoScoop(VictoryTwoScoop twoScoop)
		{
			method_8("SetVictoryTwoScoop", twoScoop);
		}

		public void SwapHeroToVanilla()
		{
			method_8("SwapHeroToVanilla");
		}

		public void SwapMaterialToPremium()
		{
			method_8("SwapMaterialToPremium");
		}

		public void AnimationDone()
		{
			method_8("AnimationDone");
		}

		public void FireAnimationDoneEvent()
		{
			method_8("FireAnimationDoneEvent");
		}

		public void LoadVanillaHeroCardDef()
		{
			method_8("LoadVanillaHeroCardDef");
		}

		public void OnVanillaHeroCardDefLoaded(string cardId, CardDef def, object userData)
		{
			method_8("OnVanillaHeroCardDefLoaded", cardId, def, userData);
		}
	}
}
